package cc.rengu.oltp.service.realize;

/**
 * 缓存操作接口
 * Created by 王成 on 2020/2/14
 */
public interface CacheService {
    /**
     * 刷新交易权限信息到缓存
     *
     * @param instId   多法人标识
     * @param msgSrcId 交易渠道标识
     */
    void reloadTransAuthInfo(String instId, String msgSrcId) throws Exception;

    /**
     * 刷新交易渠道信息到缓存
     *
     * @param instId 多法人标识
     */
    void reloadSrcChannelInfo(String instId, String channelId) throws Exception;

    /**
     * 刷新支付通道信息到缓存
     *
     * @param instId 多法人标识
     */
    void reloadDstChannelInfo(String instId, String channelId) throws Exception;

    /**
     * 刷新支付通道交易权限信息到缓存
     *
     * @param instId   多法人标识
     * @param msgDstId 支付通道标识
     */
    void reloadDstChannelTxn(String instId, String msgDstId) throws Exception;

    /**
     * 刷新卡BIN信息到缓存
     */
    void reloadCardBinInfo() throws Exception;

    /**
     * 刷新系统参数信息到缓存
     *
     * @param instId    多法人标识
     * @param paramType 参数类型
     */
    void reloadSysParamInfo(String instId, String paramType) throws Exception;

    /**
     * 刷新错误码映射关系到缓存
     *
     * @param instId 多法人标识
     */
    void reloadRspCodeMapInfo(String instId) throws Exception;
}
